interface Tree {
    label: string;
    id?: number;
    children?: Tree[];
    icon?: string;
    lazy?: boolean;
    leaf?:boolean;
  }
  
  interface User {
    id: number;
    date: string;
    name: string;
    address: string;
    hasChildren?: boolean;
    children?: User[];
  }

  interface projectGroupListVo{
    groupId?:number;
    projectName?:string;
    name?:string;
    isManagerGroup?:boolean;
    corpName?:string;
    startDate?:Date;
    endDate?:Date;
    personCount?:number;
    createTime?:Date;
  }

  interface projectGroupMemberListVo{
    id?:number;
    groupName?:string;
    personName?:string;
    cardNumber?:string;
    mobile?:string;
    typeName?:string;
    isLeader?:boolean;
    hasContract?:boolean;
    workDate?:Date;
    createTime?:Date;
    issueCardDate?:Date;
    status?:number;
    statusName?:string;
    startDate?:Date;
    endDate?:Date;
    corpId?:number;
    personId?:number;
    groupId?:number;
  }

  interface projectGroupForm{
    groupId?:number;
    name?:string;
    isManagerGroup?:boolean;
    corpId?:string;
    corpName?:string;
    startDate?:Date;
    endDate?:Date;
  }

  interface UpdatePersonMemberformData{
    oldGroupId?:number,
    newGroupId?:number;
    name?:string;
    startDate?:Date;
    endDate?:Date;
    personId?:number;
  }